package com.insigma.business.qrcode.common.service;

import com.alibaba.fastjson.JSONArray;
import com.insigma.business.qrcode.common.dto.*;
import com.insigma.business.qrcode.common.entity.ZzdOrganizationDetailBO;


import java.util.List;


public interface ZzdService {
    
    Boolean sendSmsCode(String phoneNumber, String code);

    
    List<String> pageSubOrganizationCodes(String orgCode);

    
    ZzdOrganizationDetailBO getOrganizationByCode(String orgCode);

    
    List<String> pageOrganizationEmployeeCodes(String orgCode);

    
    ZzdEmployeeDetailBO getEmployeeByCode(String employeeCode);

    
    String getZzdAvatarByMobile(String mobile);

    
    String addressBook();

    
    List<ZzdAccountBO> getAccountInfoByCode(String employeeCode);

    
    List<ZzdPositionDetailBO> listEmployeePositionsByEmployeeCode(String employeeCode);

    
    List<ZzdPositionDetailBO> listOrgEmployeePositionsByCodes(String orgCode, String employeeCode);

    
    ZzdOrganizationDetailBO recursionGetOrgAndEmp(String orgCode);

    
    String sendNotice(String receiverIds, String msg);

    
    String sendNoticeOfNews(String receiverIds, String msg);

    
    YiDaResponse yidaFwzList(Integer pageNo, Integer pageSize);

    
    YiDaResponse yidaWorkerList(Integer pageNo, Integer pageSize);

    
    ZzdAccountBO getIdNoByMobile(String mobile) ;

    
    String getFreeRegistrationImg(String originUrl);

    
    String convertYdImgToMy(String idCardNo, String originUrl);

    
    YiDaResponse queryVisitList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryStaffMemberInputList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryPartyMemberList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryComeList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryEmploymentList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryHelpList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryActivityList(Integer pageNo, Integer pageSize);

    
    YiDaResponse queryFwzStationList(Integer pageNo, Integer pageSize);

    
    String sendFwzMessage(List<String> userId, String title, String content, String idCardNo, String mobile, String realName, String address, String adminAreaValue);

    
    String sendFwzMessageOfXz(List<String> userId, List<String> shiId, String title, String content, String idCardNo, String mobile, String realName, String address, String adminAreaValue);

    
    ZzdAccessTokenBO getAccessToken();


    ZzdUserInfoBO getUserInfoByAccessToken(String authCode);

    ZzdUserInfoBO getUserInfoByAccessToken(String authCode,String source);

    
    SzhzUserInfoBO getSzhzUserInfoByAccessToken(String accessToken);

    
    ZzdAccessTokenBO getJsApiAccessToken();

    
    String sendFwzDifficultyCheckNotice(List<String> userId, String id, JSONArray img, String realName, String idCardNo, String mobile, String soldierType,
                                               String genderStr, String birthday, String adminAreaValue, String address, String reason);

    
    String sendFwzDifficultyMessage(List<String> userId, String uid, String title, JSONArray img, String realName, String idCardNo, String mobile, String soldierType,
                                    String genderStr, String birthday, String adminAreaValue, String address, String reason);

    
    String sendFwzDifficultyMessageOfXz(List<String> userId, String uid, String title, JSONArray img, String realName, String idCardNo, String mobile, String soldierType,
                                        String genderStr, String birthday, String adminAreaValue, String address, String reason);

    
    String sendHealthVisitMessage(List<String> userId, String uid, String title,  String realName, String idCardNo, String mobile, String soldierType, String genderStr, String birthday, String adminAreaValue, String address, String reason, String deadline);

    
    String sendCommonVisitMessage(CommonVisitYidaRequest commonVisitYidaRequest);
}
